<?php
class FixtureController extends Controller{
	
	public function filters(){
		return array(
				array(
						'application.filters.GridViewHandler' //path to GridViewHandler.php class
				)
		);
	}
	
	public function _getGridViewPost(){
		//create data provider and renderPartial CGridView widget				
	}
	
	/**
	 * Displays the allTimeSeries page
	 */
	public function actionFixture()
	{
		$model=new FixtureForm;
		$params =array('model'=>$model);
		$this->render('fixture', $params);
	}
	
	public function actionTournamentListByDecada(){
		$model=new FixtureForm;
		if (isset($_GET["id"])){
			$dao=Dao::Instance();
			$model->torneos=$dao->getTorneosByDecada($_GET["id"]);
			$model->decada=$model->getDecadaById($_GET["id"]);
			Yii::log('ddddd:'.$model->decada->nombre, 'error');
		}
		$params =array('model'=>$model);
		Yii::app()->session->add('fixtureForm',$model);
		$this->render('fixtureCampeonato', $params);
	}
	public function actionFasesByCampeonato(){
		$model=new FixtureForm;
		if (isset($_GET["id"])){
			$dao=Dao::Instance();
			$model->torneos=$dao->getFasesByCampeonato($_GET["id"]);
		}
		$params =array('model'=>$model);
		$this->render('fixtureCampeonato', $params);
	}
	
	public function actionTournamentFixture(){
		$model=Yii::app()->session->get('fixtureForm');
		$nextPage = 'fixtureCampeonato';
		$model->partidos=null;
		$model->partidosProvider=null;
		$fase = null;
		if (isset($_GET["id"])){
			$dao=Dao::Instance();
			$model->fases=$dao->getFasesByTorneo($_GET["id"]);
			$model->id_campeonato = $_GET["id"];
			$model->fechas=null;
			if (count($model->fases)==1){
				$fase=$model->fases[0];							
				$model->id_fase=$fase->id;
				$model->fases=null;
				$fase=$dao->getFaseById($fase->id);
				$model->fase=$fase;
				if ($fase->tipo==3){
				$model->fechas=null;
				$model->partidos=$dao->getPartidosByFasePlayOff($model->id_fase);	
			}else{
				$model->fechas=$dao->getFechasByFase($model->id_fase,$_GET["id"]);
				$model->numFecha = 1;							
				$model->partidos=$dao->getPartidosByFecha($model->numFecha, $model->id_fase,$_GET["id"]);
				$model->partidosProvider=new CArrayDataProvider($model->partidos);
				$model->posiciones=$dao->getPosicionesByFase($model->id_fase);
				$model->posicionesProvider=new CArrayDataProvider($model->posiciones, array(
						'Pagination' => array (
								'PageSize' => 50
						),
				));				
			}
			}
		}
		
		$params =array('model'=>$model);
		$this->render($nextPage, $params);
	}
	public function actionFaseFixture(){
		$model=Yii::app()->session->get('fixtureForm');
		$fase = null;
		if ((isset($_GET["id_fase"]))){
			$model->partidos=null;
			$model->partidosProvider=null;
			$dao=Dao::Instance();
			$model->id_fase=$_GET["id_fase"];						
			$fase=$dao->getFaseById($model->id_fase);
			$model->fase=$fase;
			if ($fase->tipo==3){
				$model->fechas=null;
				$model->partidos=$dao->getPartidosByFasePlayOff($model->id_fase);	
			}else{
				$model->fechas=$dao->getFechasByFase($model->id_fase,$model->id_campeonato);
				$model->numFecha = 1;			
				$model->partidos=$dao->getPartidosByFecha($model->numFecha, $model->id_fase,$model->id_campeonato);				
				$model->partidosProvider=new CArrayDataProvider($model->partidos);
				$model->posiciones=$dao->getPosicionesByFase($model->id_fase);
				$model->posicionesProvider=new CArrayDataProvider($model->posiciones, array(
						'Pagination' => array (
								'PageSize' => 50
						),
				));
			}
			
		}				
		$params =array('model'=>$model);
		$this->render('fixtureCampeonato', $params);
	}
	public function actionFechaFixture(){
		$model=Yii::app()->session->get('fixtureForm');
		if ((isset($_GET["fecha"]))){
			$dao=Dao::Instance();
			$model->numFecha=$_GET["fecha"];
			$model->partidos=$dao->getPartidosByFecha($model->numFecha, $model->id_fase,$model->id_campeonato);
			$model->partidosProvider=new CArrayDataProvider($model->partidos);
		}
		$params =array('model'=>$model);		
		$this->renderPartial('fechaGridView', $params);
	}
	
}
	